package ar.frba.utn.diseñosistemas.TP2;

import java.util.ArrayList;

public class Gratuito extends TipoUsuario {

	private int recargo = 20;
	
	public Gratuito(Usuario unUsuario)
	{
		this.usuario = unUsuario;
	}
	
	@Override
	public ArrayList<Itinerario> buscar(Busqueda unaBusqueda) {
		
		IBuscador buscador = new BuscadorBuilder()
							 .excluirSuperOfertas()
							 .conFiltroPorClase()
							 .conFiltroPorUbicacion()
							 .conFiltroPorReservado()
							 .agregarRecargo(recargo)
							 .conFiltroPorPrecio()
							 .ordenar(unaBusqueda.getOrdenamiento())
							 .Construir();

		return buscador.Buscar(unaBusqueda);
	}

	@Override
	public void reservar(ArrayList<Asiento> unAsiento)
	{
		throw new RuntimeException("Este tipo de usuario no puede reservar asientos");
	}
	
}
